<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <h1>The Ajax 01 Page</h1>
        <fieldset>
            <legend>Ajax 异步请求</legend>
            <button onclick="doAjaxGet()">Ajax Get Request</button>
            <span id="resultId">Loading data...</span>
        </fieldset>
    </div>
    <script>
        function doAjaxGet(){
            //1.创建XHR对象(此对象是ajax技术应用的入口对象，发送异步请求,处理响应结果都是通过此对象实现)
            var xhr=new XMLHttpRequest();
            //2.设置状态监听
            xhr.onreadystatechange=function(){//事件监听函数(处理客户端与服务端通过过程中产生的数据)
                if(xhr.readyState==4&&xhr.status==200){
                    var result=xhr.responseText;//获取服务端响应的文本数据
                    document.getElementById("resultId").innerHTML=result;
                }
            }
            //3.建立与服务器的连接
            xhr.open("GET","http://localhost:8080/doAjaxGet",true);//true表示异步请求
            //4.发送请求
            xhr.send(null);//将请求交给ajax引擎

            console.log("do other...");//run main thread
        }
    </script>
</body>
</html>